using System.Text.Json.Serialization;

namespace Acme.MeiTuan.SDK.PushRequest;

[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString)]
public class MeiTuanOrderStatusChangedDto
{
    public string? order_id { get; set; }
    public string? wm_order_id_view { get; set; }
    /// <summary>
    /// 美团配送订单状态code，
    /// 目前美团配送状态值有：
    /// 0配送单发往配送，
    /// 5配送侧压单，
    /// 10配送单已确认，
    /// 15骑手已到店，
    /// 20骑手已取货，
    /// 40骑手已送达，
    /// 100配送单已取消。
    /// </summary>
    public int logistics_status { get; set; }
    /// <summary>
    /// 订单配送状态变更为当前状态的时间，推送10位秒级的时间戳。
    /// </summary>
    public int time { get; set; }
    /// <summary>
    /// 美团配送骑手的姓名，取最新一次指派的骑手信息。
    /// </summary>
    public string? dispatcher_name { get; set; }
    /// <summary>
    /// 美团配送骑手的联系电话，
    /// 取最新一次指派的骑手信息。
    /// 骑手手机号会以隐私号形式推送，
    /// 请兼容13812345678和13812345678_123456两种号码格式，
    /// 最多不超过20位，以便对接隐私号订单。
    /// </summary>
    public string? dispatcher_mobile { get; set; }
}